package com.coderman.infosys.auth.api.facade.system;

import java.util.List;
import com.coderman.infosys.auth.api.dto.system.SystemDTO;
import com.coderman.infosys.auth.api.dto.system.SystemQueryDTO;
import com.coderman.infosys.auth.api.dto.system.request.SystemQueryRequestDTO;
import com.coderman.infosys.plat.auth.common.dto.PageDTO;
import com.coderman.infosys.plat.auth.common.dto.ResultDataDto;


/**
* @Description:接口
* @Author:
* @CreateTime:2022-01-02 15:27:39
* @version v1.0
*/
public interface SystemQueryFacade{

	/**
	 *
	 * @Description 根据不同条件和场景获取单条系统信息
	 * @param systemQueryRequestDTO
	 * @return systemDTO
	 */
	ResultDataDto<SystemDTO> getSystem(SystemQueryRequestDTO systemQueryRequestDTO);

	/**
	 * 根据不同条件和场景获取系统列表
	 * @Description
	 * @param systemQueryRequestDTO
	 * @return List<SystemDTO>
	 */
	ResultDataDto<List<SystemDTO>> getSystemList(SystemQueryRequestDTO systemQueryRequestDTO);

	/**
	 * 分页获取系统列表
	 * @param pageDTO
	 * @return
	 */
	ResultDataDto<PageDTO<SystemDTO, SystemQueryDTO>> getPageList(PageDTO<SystemDTO, SystemQueryDTO> pageDTO);
}